/**
 * Class LireXML : Lire fichier xml, créer des entites, des champs
 */
package gestion_de_mp3.Modeles;
import java.util.Vector;
import org.w3c.dom.Node;
public class LireXml 
{
    Vector<Liste> racine;
    /**
     * Constructeur : Utiliser Dom pour parcourir le fichier xml
     */
    public LireXml()
    {
        racine = new Vector<Liste>();
        
        try 
            {
        	javax.xml.parsers.DocumentBuilderFactory factory = 
        	    javax.xml.parsers.DocumentBuilderFactory.newInstance();
        	javax.xml.parsers.DocumentBuilder builder = factory.newDocumentBuilder();

    	      	org.w3c.dom.Document d = builder.parse( new java.io.File("listemp3.xml"));
        	
	        org.w3c.dom.NodeList rootChild = d.getChildNodes();
	        org.w3c.dom.Node n=rootChild.item(0);
                                                             
                org.w3c.dom.NodeList children = n.getChildNodes();
                if ( children != null ) 
                {
                    int len = children.getLength();
                    for ( int i = 0; i < len; i++ ) 
                    {
                        Node nn = (Node)children.item(i);
                        if (nn.getNodeType()==Node.ELEMENT_NODE)
                        { 
                            racine.add(new Liste(nn.getNodeName()));
                            racine.lastElement().parcourirNoeud(nn);
                         }
                    }
                 }
            } 
        catch( Exception e ) {
	    e.printStackTrace();
        }
         
    }
public Vector<Liste> getList(){
    return racine;
}


}

